package com.aliwo.design.patterns.singleton;

/**
 * @author xuyayuan
 * @description 预加载单例模式，饿汉模式
 *  预加载，类加载的时候就已经初始化了，保证线程安全
 * @date 2021/8/26 11:36
 */
public class HungerSingleton {
    // static 在类加载的时候进行初始化(static修饰的仅仅执行一次，由双亲委派模型保证) , final 保证单例，初始化之后不能修改
    private static final HungerSingleton instance = new HungerSingleton();

    private HungerSingleton() { }

    /**
     * 功能描述:饿汉模式
     * @author xuyayuan
     * @param
     * @return com.aliwo.design.patterns.singleton.HungerSingleton
     */
    public static HungerSingleton getInstance() {
        return instance;
    }
}
